package ynu.sxp.demoapp.service;

import ynu.sxp.demoapp.entity.Orders;
import ynu.sxp.demoapp.entity.OrderDetailet;

import java.util.List;
import java.util.UUID;

public interface OrderService {
    // 创建订单
    Orders createOrder(Orders order);

    // 根据订单ID获取订单
    Orders getOrderById(UUID orderId);

    // 根据用户ID获取订单列表
    List<Orders> getOrdersByUserId(String userId);

    // 更新订单
    void updateOrder(Orders order);

    // 删除订单
    void deleteOrder(UUID orderId);

    // 根据订单ID获取订单明细
    List<OrderDetailet> getOrderDetailsByOrderId(UUID orderId); // 修改为 UUID 类型

    // 获取所有订单
    List<Orders> getAllOrders();

    // 根据订单状态获取订单列表
    List<Orders> getOrdersByStatus(Integer status);

    // 批量删除订单
    void deleteOrders(List<UUID> orderIds);
}